Text copied to clipboard!
Naslov
Text copied to clipboard!Optimizator upita za monolitni LMS u PHP-u
Opis
Text copied to clipboard!
Tražimo Optimizatora upita za monolitni LMS u PHP-u koji će se pridružiti našem timu i pomoći u poboljšanju performansi našeg sustava za upravljanje učenjem (LMS). Naš LMS je razvijen kao monolitna aplikacija u PHP-u i koristi relacijsku bazu podataka za pohranu podataka o korisnicima, sadržaju, napretku i interakcijama. S obzirom na rast korisničke baze i količine podataka, performanse sustava postaju sve važnije, a optimizacija SQL upita ključna je za osiguranje brzog i pouzdanog korisničkog iskustva.
Kandidat će biti odgovoran za analizu postojećih SQL upita, identifikaciju uskih grla u performansama, predlaganje i implementaciju poboljšanja, kao i suradnju s razvojnim timom na refaktoringu dijelova koda koji generiraju neefikasne upite. Također će raditi na dokumentiranju promjena i osiguravanju da optimizacije ne utječu negativno na funkcionalnost sustava.
Idealni kandidat ima snažno razumijevanje relacijskih baza podataka (posebno MySQL ili MariaDB), iskustvo s PHP-om i radom na monolitnim aplikacijama, te sposobnost rada u timu i samostalnog rješavanja problema. Poznavanje alata za profiliranje upita, kao što su EXPLAIN i slow query log, smatra se velikom prednošću.
Ova pozicija nudi priliku za rad na izazovnim problemima skalabilnosti i performansi u obrazovnoj tehnologiji, kao i mogućnost profesionalnog razvoja u dinamičnom i suradničkom okruženju.
Odgovornosti
Text copied to clipboard!- Analiza i optimizacija postojećih SQL upita u LMS sustavu
- Identifikacija uskih grla u performansama baze podataka
- Suradnja s razvojnim timom na refaktoringu PHP koda
- Korištenje alata za profiliranje upita (npr. EXPLAIN, slow query log)
- Pisanje dokumentacije za optimizirane upite i promjene u sustavu
- Testiranje performansi prije i nakon optimizacije
- Praćenje performansi sustava i predlaganje daljnjih poboljšanja
- Sudjelovanje u planiranju arhitektonskih promjena za bolju skalabilnost
- Osiguravanje kompatibilnosti optimizacija s postojećim funkcionalnostima
- Edukacija članova tima o najboljim praksama u pisanju SQL upita
Zahtjevi
Text copied to clipboard!- Iskustvo u radu s relacijskim bazama podataka (MySQL, MariaDB)
- Napredno znanje SQL-a i optimizacije upita
- Poznavanje PHP-a i rada s monolitnim aplikacijama
- Iskustvo s alatima za analizu performansi baze podataka
- Sposobnost samostalnog rješavanja problema
- Dobre komunikacijske vještine i timski rad
- Poznavanje osnovnih principa skalabilnosti i performansi
- Iskustvo u radu s verzioniranjem koda (npr. Git)
- Sposobnost čitanja i razumijevanja postojećeg koda
- Poznavanje engleskog jezika u govoru i pismu
Moguća pitanja na intervjuu
Text copied to clipboard!- Koje alate koristite za analizu performansi SQL upita?
- Možete li opisati primjer kada ste optimizirali spor upit?
- Kako pristupate refaktoringu PHP koda koji generira neefikasne upite?
- Imate li iskustva s radom na monolitnim aplikacijama?
- Kako osiguravate da optimizacije ne naruše funkcionalnost sustava?
- Koje su vaše metode za testiranje performansi prije i nakon promjena?
- Kako surađujete s drugim članovima tima tijekom optimizacije?
- Koje su najčešće pogreške koje ste vidjeli u pisanju SQL upita?
- Kako pristupate dokumentiranju tehničkih promjena?
- Koji je vaš pristup kontinuiranom učenju i usavršavanju?